/*
 * fwwk.cpp
 *
 * Copyright (C) 2008, 2009
 *
 * Lukasz Bieniasz-Krzywiec
 * Dariusz Leniowski
 */

#include "fwwk.h"

#include "osobnik.h"

extern osobnik **populacja;

fwwk_min::fwwk_min() {}
fwwk_min::~fwwk_min() {}

real fwwk_min::oblicz(int a, int b) {
  real x = populacja[a]->krawedzie[b];
  real y = populacja[b]->krawedzie[a];
  return x <= y ? x : y;
}

fwwk_max::fwwk_max() {}
fwwk_max::~fwwk_max() {}

real fwwk_max::oblicz(int a, int b) {
  real x = populacja[a]->krawedzie[b];
  real y = populacja[b]->krawedzie[a];
  return x >= y ? x : y;
}

fwwk_mean::fwwk_mean() {}
fwwk_mean::~fwwk_mean() {}

real fwwk_mean::oblicz(int a, int b) {
  real x = populacja[a]->krawedzie[b];
  real y = populacja[b]->krawedzie[a];
  return 0.5*(x + y);
}
